package com.mydesignpattern.beijing.composite;


/**
 * 文件类
 * 之所以是抽象类，是因为有些功能不是所有类都有的，需要做提前处理，接口无此功能
 */
public abstract class MyFile {
    public String name;

    /**
     * 打印所有子文件名称
     */
    public void printFiles(){};

    /**
     * 添加子文件
     */
    public void addFile(){
        throw new RuntimeException("file not support add operation");
    }

    /**
     * 删除子文件
     * @param name
     */
    public void removeFile(String name){
        throw new RuntimeException("file not support delete operation");
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
